SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[SP_TCREPO_COMP_Q02]
/*------------------------------------------------------*/
/*---- Empresa           : OFISIS S.A.              ----*/
/*---- Cliente           : OFISIS S.A.              ----*/
/*---- Sistema           : Tesoreria                ----*/
/*---- Modulo            : Empresa                  ----*/
/*---- Programa          : Reporteador Compromisos  ----*/
/*---- Script            : TCREPO_COMP              ----*/
/*---- Nombre SP         : SP_TCREPO_COMP_Q02       ----*/
/*---- Desarrollado por  : Ernesto G½mez Torres     ----*/
/*---- Fecha Creaci½n    : 11/03/2002               ----*/
/*---- Base de Datos     : Microsoft Sql Server     ----*/
/*---- Version           : 7.0                      ----*/
/*---- Invoca a SP       :                          ----*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*---- Modificado 1 por     :                       ----*/
/*---- Fecha Modificacion   :                       ----*/
/*---- Detalle Modificacion :                       ----*/
/*----                                              ----*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*---- Comentarios:                                 ----*/
/*----                                              ----*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*---- Drop Proc SP_TCREPO_COMP_Q02                 ----*/
/*---- Grant All On SP_TCREPO_COMP_Q02 to PUBLIC    ----*/
/*---- SP_TCREPO_COMP_Q02  '01','C','00000001',3    ----*/
/*------------------------------------------------------*/

@ISCO_EMPR        TD_VC_002,
@ISST_COMP        TD_VC_001,
@ISNU_PLAN        TD_VC_008,
@INNU_COLU        TD_IN_001
	As
Declare
--------- Variables de Cursor 1----------
@CSCO_DESC_DETA   TD_VC_005,
--------- Variables de Cursor 2----------
@CSST_COMP        TD_VC_001,
@CSNU_PLAN        TD_VC_008,
@CSDE_DESC        TD_VC_050,
@CSST_DATO_0005   TD_VC_001,
@CSST_TABL_0005   TD_VC_001,
@CSST_DATO_0006   TD_VC_001,
@CSST_TABL_0006   TD_VC_001,
@CSST_DATO_0007   TD_VC_001,
@CSST_TABL_0007   TD_VC_001,
@CSST_DATO_0008   TD_VC_001,
@CSST_TABL_0008   TD_VC_001,
@CSST_DATO_0009   TD_VC_001,
@CSST_TABL_0009   TD_VC_001,
@CSST_DATO_0010   TD_VC_001,
@CSST_TABL_0010   TD_VC_001,
@CSST_DATO_0011   TD_VC_001,
@CSST_TABL_0011   TD_VC_001,
@CSST_DATO_0012   TD_VC_001,
@CSST_TABL_0012   TD_VC_001,
@CSST_DATO_0013   TD_VC_001,
@CSST_TABL_0013   TD_VC_001,
@CSST_DATO_0014   TD_VC_001,
@CSST_TABL_0014   TD_VC_001,
@CSC1_DATO_0001   TD_VC_050,
@CSC1_DATO_0002   TD_VC_050,
@CSC1_DATO_0003   TD_VC_050,
@CSC1_DATO_0004   TD_VC_050,
@CSC1_DATO_0005   TD_VC_050,
@CSC1_DATO_0006   TD_VC_050,
@CSC1_DATO_0007   TD_VC_050,
@CSC1_DATO_0008   TD_VC_050,
@CSC1_DATO_0009   TD_VC_050,
@CSC1_DATO_0010   TD_VC_050,
@CSC1_DATO_0011   TD_VC_050,
@CSC1_DATO_0012   TD_VC_050,
@CSC1_DATO_0013   TD_VC_050,
@CSC1_DATO_0014   TD_VC_050,
@CSCO_DATO_0001   TD_VC_050,
@CSCO_DATO_0002   TD_VC_050,
@CSCO_DATO_0003   TD_VC_050,
@CSCO_DATO_0004   TD_VC_050,
@CSCO_DATO_0005   TD_VC_050,
@CSCO_DATO_0006   TD_VC_050,
@CSCO_DATO_0007   TD_VC_050,
@CSCO_DATO_0008   TD_VC_050,
@CSCO_DATO_0009   TD_VC_050,
@CSCO_DATO_0010   TD_VC_050,@CSCO_DATO_0011   TD_VC_050,
@CSCO_DATO_0012   TD_VC_050,
@CSCO_DATO_0013   TD_VC_050,
@CSCO_DATO_0014   TD_VC_050,

--------- Variables de Trabajo----------
@VSCO_DATO_0005   TD_VC_050,
@VSCO_DATO_0006   TD_VC_050,
@VSCO_DATO_0007   TD_VC_050,
@VSCO_DATO_0008   TD_VC_050,
@VSCO_DATO_0009   TD_VC_050,
@VSCO_DATO_0010   TD_VC_050,
@VSCO_DATO_0011   TD_VC_050,
@VSCO_DATO_0012   TD_VC_050,
@VSCO_DATO_0013   TD_VC_050,
@VSCO_DATO_0014   TD_VC_050,
@VNTO_REGI_DETA   TD_IN_001,
@VNTO_REGI_0001   TD_IN_001,
@VNTO_REGI_0002   TD_IN_001,

@VNNU_CONT  TD_IN_001


    IF @INNU_COLU = 3
       Select @VNNU_CONT = 1

    ELSE IF @INNU_COLU = 4
       Select @VNNU_CONT = 2

    ELSE IF @INNU_COLU = 5
       Select @VNNU_CONT = 3

    ELSE IF @INNU_COLU = 6
       Select @VNNU_CONT = 4

    ELSE IF @INNU_COLU = 7
       Select @VNNU_CONT = 5

    ELSE IF @INNU_COLU = 8
       Select @VNNU_CONT = 6

    ELSE IF @INNU_COLU = 9
       Select @VNNU_CONT = 7

    ELSE IF @INNU_COLU = 10
       Select @VNNU_CONT = 8

    SELECT @VSCO_DATO_0005 = NULL	SELECT @VSCO_DATO_0006 = NULL
    SELECT @VSCO_DATO_0007 = NULL	SELECT @VSCO_DATO_0008 = NULL
    SELECT @VSCO_DATO_0009 = NULL	SELECT @VSCO_DATO_0010 = NULL
    SELECT @VSCO_DATO_0011 = NULL	SELECT @VSCO_DATO_0012 = NULL
    SELECT @VSCO_DATO_0013 = NULL	SELECT @VSCO_DATO_0014 = NULL

    Declare CU_TCREPO_COMP_Q02_1 Cursor For
    Select  CO_DESC  From  TDREPO_COMP
    Where   CO_EMPR  =  @ISCO_EMPR
    And     ST_COMP  =  @ISST_COMP
    And     NU_PLAN  =  @ISNU_PLAN

    Open   CU_TCREPO_COMP_Q02_1  Fetch  CU_TCREPO_COMP_Q02_1 into @CSCO_DESC_DETA

/*----Se actualizan las columnas con los codigo, descripciones adicionales----*/

    While @@Fetch_Status = 0  
    Begin 
      If    @VNNU_CONT <= 10
      Begin 
        IF @VNNU_CONT = 1
         Update #TWREPO_COMP_0002
         Set C1_DATO_0005 = @CSCO_DESC_DETA,
             ST_DATO_0005 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0005 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 2
         Update #TWREPO_COMP_0002
         Set C1_DATO_0006 = @CSCO_DESC_DETA,
             ST_DATO_0006 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0006 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 3
         Update #TWREPO_COMP_0002
         Set C1_DATO_0007 = @CSCO_DESC_DETA,
             ST_DATO_0007 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0007 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 4
         Update #TWREPO_COMP_0002
         Set C1_DATO_0008 = @CSCO_DESC_DETA,
             ST_DATO_0008 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0008 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 5
         Update #TWREPO_COMP_0002
         Set C1_DATO_0009 = @CSCO_DESC_DETA,
             ST_DATO_0009 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0009 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 6
         Update #TWREPO_COMP_0002
         Set C1_DATO_0010 = @CSCO_DESC_DETA,
             ST_DATO_0010 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0010 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 7
         Update #TWREPO_COMP_0002
         Set C1_DATO_0011 = @CSCO_DESC_DETA,
             ST_DATO_0011 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0011 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 8
         Update #TWREPO_COMP_0002
         Set C1_DATO_0012 = @CSCO_DESC_DETA,
             ST_DATO_0012 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0012 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

      IF @VNNU_CONT = 9
         Update #TWREPO_COMP_0002
         Set C1_DATO_0013 = @CSCO_DESC_DETA,
             ST_DATO_0013 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0013 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

        IF @VNNU_CONT = 10
         Update #TWREPO_COMP_0002
         Set C1_DATO_0014 = @CSCO_DESC_DETA,
             ST_DATO_0014 = (Select TI_DATO From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA),
             ST_TABL_0014 = (Select ST_TABL From TTDESC_COCO Where CO_EMPR = CO_EMPR And  CO_DESC = @CSCO_DESC_DETA)

         Select    @VNNU_CONT = @VNNU_CONT + 1
      End
      Fetch  CU_TCREPO_COMP_Q02_1 into @CSCO_DESC_DETA
    End
    close CU_TCREPO_COMP_Q02_1
    deallocate CU_TCREPO_COMP_Q02_1

-------------------------------------------------------------------------
/*---Levanto el Cursor para colocar datos de las descripciones adicionales---*/

     Declare CU_TCREPO_COMP_Q02_2 Cursor For

     Select  ST_COMP, C1_DATO_0001, CO_DATO_0001, C1_DATO_0002,
             CO_DATO_0002, C1_DATO_0003, CO_DATO_0003, C1_DATO_0004, CO_DATO_0004,
             ST_DATO_0005, ST_TABL_0005, C1_DATO_0005, CO_DATO_0005, ST_DATO_0006,
             ST_TABL_0006, C1_DATO_0006, CO_DATO_0006, ST_DATO_0007, ST_TABL_0007,
             C1_DATO_0007, CO_DATO_0007, ST_DATO_0008, ST_TABL_0008, C1_DATO_0008,
             CO_DATO_0008, ST_DATO_0009, ST_TABL_0009, C1_DATO_0009, CO_DATO_0009,
             ST_DATO_0010, ST_TABL_0010, C1_DATO_0010, CO_DATO_0010, ST_DATO_0011,
             ST_TABL_0011, C1_DATO_0011, CO_DATO_0011, ST_DATO_0012, ST_TABL_0012,
             C1_DATO_0012, CO_DATO_0012, ST_DATO_0013, ST_TABL_0013, C1_DATO_0013,
             CO_DATO_0013, ST_DATO_0014, ST_TABL_0014, C1_DATO_0014, CO_DATO_0014
     From   #TWREPO_COMP_0002
     Where  CO_EMPR  =  @ISCO_EMPR
     And    ST_COMP  =  @ISST_COMP
     And    NU_PLAN  =  @ISNU_PLAN
     Order by 1,7,11,2

     Open   CU_TCREPO_COMP_Q02_2
     Fetch  CU_TCREPO_COMP_Q02_2 into @CSST_COMP, 
       @CSC1_DATO_0001, @CSCO_DATO_0001, @CSC1_DATO_0002, @CSCO_DATO_0002, @CSC1_DATO_0003,
       @CSCO_DATO_0003, @CSC1_DATO_0004, @CSCO_DATO_0004, @CSST_DATO_0005, @CSST_TABL_0005,
       @CSC1_DATO_0005, @CSCO_DATO_0005, @CSST_DATO_0006, @CSST_TABL_0006, @CSC1_DATO_0006,
       @CSCO_DATO_0006, @CSST_DATO_0007, @CSST_TABL_0007, @CSC1_DATO_0007, @CSCO_DATO_0007,
       @CSST_DATO_0008, @CSST_TABL_0008, @CSC1_DATO_0008, @CSCO_DATO_0008, @CSST_DATO_0009,
       @CSST_TABL_0009, @CSC1_DATO_0009, @CSCO_DATO_0009, @CSST_DATO_0010, @CSST_TABL_0010,
       @CSC1_DATO_0010, @CSCO_DATO_0010, @CSST_DATO_0011, @CSST_TABL_0011, @CSC1_DATO_0011,
       @CSCO_DATO_0011, @CSST_DATO_0012, @CSST_TABL_0012, @CSC1_DATO_0012, @CSCO_DATO_0012,
       @CSST_DATO_0013, @CSST_TABL_0013, @CSC1_DATO_0013, @CSCO_DATO_0013,
       @CSST_DATO_0014, @CSST_TABL_0014, @CSC1_DATO_0014, @CSCO_DATO_0014

     While @@Fetch_Status = 0  
     Begin 
    /*-------Si son 3 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 3
      Begin
        IF @CSC1_DATO_0005 IS NOT NULL
        Begin
          IF @CSST_DATO_0005 = 'S' And @CSST_TABL_0005 = 'S'
                 Select @VSCO_DATO_0005 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0005
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0005 = 'S' And @CSST_TABL_0005 = 'N'
                Select @VSCO_DATO_0005 = DE_DATA
                From   TDCOCO_DESC
          Where  CO_EMPR         = @ISCO_EMPR
                And    TI_COMP_COBR    = @CSCO_DATO_0001
                And    NU_COMP_COBR    = @CSCO_DATO_0003
                And    CO_DESC         = @CSC1_DATO_0005
          IF @CSST_DATO_0005 = 'N'
             Select @VSCO_DATO_0005   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0005
           IF @CSST_DATO_0005 = 'D'
             Select @VSCO_DATO_0005   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0005
        End
        IF @CSC1_DATO_0006 IS NOT NULL
        Begin
          IF @CSST_DATO_0006 = 'S' And @CSST_TABL_0006 = 'S'
                 Select @VSCO_DATO_0006 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0006
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0006 = 'S' And  @CSST_TABL_0006 = 'N'
                Select @VSCO_DATO_0006   = DE_DATA
                From   TDCOCO_DESC
                Where  CO_EMPR           = @ISCO_EMPR
                And    TI_COMP_COBR      = @CSCO_DATO_0001
                And    NU_COMP_COBR      = @CSCO_DATO_0003
                And    CO_DESC           = @CSC1_DATO_0006
          IF @CSST_DATO_0006 = 'N'
             Select @VSCO_DATO_0006    = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0006            
          IF @CSST_DATO_0006 = 'D'
             Select @VSCO_DATO_0006   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0006
        End
        If @CSC1_DATO_0007 IS NOT NULL
        Begin
          IF @CSST_DATO_0007 = 'S' And @CSST_TABL_0007 = 'S'
                 Select @VSCO_DATO_0007 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0007
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0007 = 'S' And @CSST_TABL_0007 = 'N'
               Select @VSCO_DATO_0007   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0007
          IF @CSST_DATO_0007 = 'N'
             Select @VSCO_DATO_0007   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0007
          IF @CSST_DATO_0007 = 'D'

       Select @VSCO_DATO_0007   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0007
        End
        If @CSC1_DATO_0008 IS NOT NULL
        Begin
          IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'S'
                 Select @VSCO_DATO_0008 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0008
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'N'
               Select @VSCO_DATO_0008   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'N'
             Select @VSCO_DATO_0008   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'D'         
             Select @VSCO_DATO_0008   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0008
        End
        If @CSC1_DATO_0009 IS NOT NULL
        Begin
          IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'S'
                 Select @VSCO_DATO_0009 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0009
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'N'
               Select @VSCO_DATO_0009   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'N'
             Select @VSCO_DATO_0009   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'D'         
             Select @VSCO_DATO_0009   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
        End
        If @CSC1_DATO_0010 IS NOT NULL
        Begin
          IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'S'
                 Select @VSCO_DATO_0010 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0010
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'N'
               Select @VSCO_DATO_0010   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'N'
             Select @VSCO_DATO_0010   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'D'         
             Select @VSCO_DATO_0010   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
        End
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
             Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
     And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'N'
             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
        End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
       And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0005 =  @VSCO_DATO_0005,  CO_DATO_0006 =  @VSCO_DATO_0006,
                  CO_DATO_0007 =  @VSCO_DATO_0007,  CO_DATO_0008 =  @VSCO_DATO_0008,
                  CO_DATO_0009 =  @VSCO_DATO_0009,  CO_DATO_0010 =  @VSCO_DATO_0010,
                  CO_DATO_0011 =  @VSCO_DATO_0011,  CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003

      End
    /*-------Si son 4 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 4
      Begin
        IF @CSC1_DATO_0006 IS NOT NULL
        Begin
          IF @CSST_DATO_0006 = 'S' And @CSST_TABL_0006 = 'S'
                 Select @VSCO_DATO_0006 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0006
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0006 = 'S' And  @CSST_TABL_0006 = 'N'
                Select @VSCO_DATO_0006   = DE_DATA
                From   TDCOCO_DESC
                Where  CO_EMPR           = @ISCO_EMPR
                And    TI_COMP_COBR      = @CSCO_DATO_0001
                And    NU_COMP_COBR      = @CSCO_DATO_0003
                And    CO_DESC           = @CSC1_DATO_0006
          IF @CSST_DATO_0006 = 'N'
             Select @VSCO_DATO_0006    = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0006            
          IF @CSST_DATO_0006 = 'D'
             Select @VSCO_DATO_0006   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0006
        End
        If @CSC1_DATO_0007 IS NOT NULL
        Begin
          IF @CSST_DATO_0007 = 'S' And @CSST_TABL_0007 = 'S'
                 Select @VSCO_DATO_0007 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0007
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0007 = 'S' And @CSST_TABL_0007 = 'N'
               Select @VSCO_DATO_0007   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0007
          IF @CSST_DATO_0007 = 'N'
             Select @VSCO_DATO_0007   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And   CO_DESC           = @CSC1_DATO_0007
          IF @CSST_DATO_0007 = 'D'
      Select @VSCO_DATO_0007   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0007
        End
        If @CSC1_DATO_0008 IS NOT NULL
        Begin
          IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'S'
                 Select @VSCO_DATO_0008 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0008
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'N'
               Select @VSCO_DATO_0008   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'N'
             Select @VSCO_DATO_0008   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'D'         
             Select @VSCO_DATO_0008   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0008
        End
        If @CSC1_DATO_0009 IS NOT NULL
        Begin
          IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'S'
                 Select @VSCO_DATO_0009 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0009
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'N'
               Select @VSCO_DATO_0009   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'N'
             Select @VSCO_DATO_0009   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'D'         
             Select @VSCO_DATO_0009   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003

             And    CO_DESC           = @CSC1_DATO_0009
        End
        If @CSC1_DATO_0010 IS NOT NULL
        Begin
          IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'S'
                 Select @VSCO_DATO_0010 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0010
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'N'
               Select @VSCO_DATO_0010   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'N'
             Select @VSCO_DATO_0010   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'D'         
             Select @VSCO_DATO_0010   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
        End
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
             Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001

           And    NU_COMP_COBR      = @CSCO_DATO_0003
    And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'N'
             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
        End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
 Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0006 =  @VSCO_DATO_0006,
                  CO_DATO_0007 =  @VSCO_DATO_0007,  CO_DATO_0008 =  @VSCO_DATO_0008,
                  CO_DATO_0009 =  @VSCO_DATO_0009,  CO_DATO_0010 =  @VSCO_DATO_0010,
                  CO_DATO_0011 =  @VSCO_DATO_0011,  CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003
      End
    /*-------Si son 5 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 5
      Begin
        If @CSC1_DATO_0007 IS NOT NULL
        Begin
          IF @CSST_DATO_0007 = 'S' And @CSST_TABL_0007 = 'S'
                 Select @VSCO_DATO_0007 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0007
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0007 = 'S' And @CSST_TABL_0007 = 'N'
               Select @VSCO_DATO_0007   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0007
          IF @CSST_DATO_0007 = 'N'
             Select @VSCO_DATO_0007   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0007
          IF @CSST_DATO_0007 = 'D'
             Select @VSCO_DATO_0007   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0007
        End
        If @CSC1_DATO_0008 IS NOT NULL
        Begin
          IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'S'
                 Select @VSCO_DATO_0008 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0008
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'N'
               Select @VSCO_DATO_0008   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'N'
             Select @VSCO_DATO_0008   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC       = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'D'        
   Select @VSCO_DATO_0008   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0008
        End
        If @CSC1_DATO_0009 IS NOT NULL
        Begin
          IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'S'
                 Select @VSCO_DATO_0009 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0009
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'N'
               Select @VSCO_DATO_0009   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'N'
             Select @VSCO_DATO_0009   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'D'         
             Select @VSCO_DATO_0009   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
        End
        If @CSC1_DATO_0010 IS NOT NULL
        Begin
          IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'S'
                 Select @VSCO_DATO_0010 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0010
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'N'
               Select @VSCO_DATO_0010   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'N'
             Select @VSCO_DATO_0010   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'D'         
             Select @VSCO_DATO_0010   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
        End
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
  From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
             Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And   NU_COMP_COBR      = @CSCO_DATO_0003
              And   CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'N'
             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
        End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0007 =  @VSCO_DATO_0007,  CO_DATO_0008 =  @VSCO_DATO_0008,
                  CO_DATO_0009 =  @VSCO_DATO_0009,  CO_DATO_0010 =  @VSCO_DATO_0010,
                  CO_DATO_0011 =  @VSCO_DATO_0011,  CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003
      End
    /*-------Si son 6 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 6
      Begin
        If @CSC1_DATO_0008 IS NOT NULL
        Begin
          IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'S'
                 Select @VSCO_DATO_0008 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0008
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0008 = 'S' And @CSST_TABL_0008 = 'N'
               Select @VSCO_DATO_0008   = DE_DATA
               From   TDCOCO_DESC

               Where  CO_EMPR = @ISCO_EMPR
And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'N'
             Select @VSCO_DATO_0008   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0008
          IF @CSST_DATO_0008 = 'D'         
             Select @VSCO_DATO_0008   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0008
        End
        If @CSC1_DATO_0009 IS NOT NULL
        Begin
          IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'S'
                 Select @VSCO_DATO_0009 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0009
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'N'
               Select @VSCO_DATO_0009   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'N'
             Select @VSCO_DATO_0009   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'D'         
             Select @VSCO_DATO_0009   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
        End
        If @CSC1_DATO_0010 IS NOT NULL
        Begin
          IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'S'
                 Select @VSCO_DATO_0010 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0010
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'N'
               Select @VSCO_DATO_0010   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'N'
             Select @VSCO_DATO_0010   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC

             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'D'    
         Select @VSCO_DATO_0010   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
        End
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
             Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
 Where t1.CO_EMPR      = @ISCO_EMPR
  And t1.TI_COMP_COBR = @CSCO_DATO_0001
                And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'N'
             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
        End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0008 =  @VSCO_DATO_0008,
                  CO_DATO_0009 =  @VSCO_DATO_0009,  CO_DATO_0010 =  @VSCO_DATO_0010,
                  CO_DATO_0011 =  @VSCO_DATO_0011,  CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003
      End
    /*-------Si son 7 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 7
      Begin
        If @CSC1_DATO_0009 IS NOT NULL
        Begin
          IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'S'
                 Select @VSCO_DATO_0009 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0009
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0009 = 'S' And @CSST_TABL_0009 = 'N'
               Select @VSCO_DATO_0009   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'N'
             Select @VSCO_DATO_0009   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
          IF @CSST_DATO_0009 = 'D'         
             Select @VSCO_DATO_0009   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0009
        End
        If @CSC1_DATO_0010 IS NOT NULL
        Begin
          IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'S'
                 Select @VSCO_DATO_0010 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0010
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'N'
               Select @VSCO_DATO_0010   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'N'
             Select @VSCO_DATO_0010   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'D'         
             Select @VSCO_DATO_0010   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
        End
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
          And    TI_COMP_COBR      = @CSCO_DATO_0001
        And    NU_COMP_COBR    = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
             Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'N'
             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
       Where  CO_EMPR     = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
        End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0009 =  @VSCO_DATO_0009,  CO_DATO_0010 =  @VSCO_DATO_0010,
                  CO_DATO_0011 =  @VSCO_DATO_0011,  CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003
      End
    /*-------Si son 8 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 8
      Begin
        If @CSC1_DATO_0010 IS NOT NULL
        Begin
          IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'S'
                 Select @VSCO_DATO_0010 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0010
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0010 = 'S' And @CSST_TABL_0010 = 'N'
               Select @VSCO_DATO_0010   = DE_DATA
               From   TDCOCO_DESC
               Where  CO_EMPR           = @ISCO_EMPR
               And    TI_COMP_COBR      = @CSCO_DATO_0001
               And    NU_COMP_COBR      = @CSCO_DATO_0003
               And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'N'
             Select @VSCO_DATO_0010   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
          IF @CSST_DATO_0010 = 'D'         
           Select @VSCO_DATO_0010   = Convert(Varchar(10),FE_DATA,103)
             From TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0010
        End
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
             Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                And   t1.TI_COMP_COBR = @CSCO_DATO_0001
           And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'N'
             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
        End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0010 =  @VSCO_DATO_0010,
                  CO_DATO_0011 =  @VSCO_DATO_0011,  CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003
      End
    /*-------Si son 9 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 9
      Begin
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR   = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
             Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
      And    CO_DESC           = @CSC1_DATO_0013
    IF @CSST_DATO_0013 = 'N'

             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
        End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0011 =  @VSCO_DATO_0011,  CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003
      End
    /*-------Si son 10 columnas fijas el resto son descripciones adicionales------*/
      IF @INNU_COLU = 10
      Begin
        If @CSC1_DATO_0011 IS NOT NULL
        Begin
          IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'S'
                 Select @VSCO_DATO_0011 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0011
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0011 = 'S' And @CSST_TABL_0011 = 'N'
              Select @VSCO_DATO_0011   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'N'
Select @VSCO_DATO_0011   = Convert(Varchar,NU_DATA)
   From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
          IF @CSST_DATO_0011 = 'D'         
             Select @VSCO_DATO_0011   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0011
        End
        If @CSC1_DATO_0012 IS NOT NULL
        Begin
          IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'S'
                 Select @VSCO_DATO_0012 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0012
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0012 = 'S' And @CSST_TABL_0012 = 'N'
              Select @VSCO_DATO_0012   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'N'
             Select @VSCO_DATO_0012   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
          IF @CSST_DATO_0012 = 'D'         
             Select @VSCO_DATO_0012   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0012
        End
        If @CSC1_DATO_0013 IS NOT NULL
        Begin
          IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'S'
                 Select @VSCO_DATO_0013 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0013
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0013 = 'S' And @CSST_TABL_0013 = 'N'
              Select @VSCO_DATO_0013   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'N'
             Select @VSCO_DATO_0013   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0013
          IF @CSST_DATO_0013 = 'D'         
             Select @VSCO_DATO_0013   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC      = @CSC1_DATO_0013

     End
        If @CSC1_DATO_0014 IS NOT NULL
        Begin
          IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'S'
                 Select @VSCO_DATO_0014 = t2.DE_TIPO_DESC 
                 From TDCOCO_DESC t1, TDDESC_COCO t2
                 Where t1.CO_EMPR      = @ISCO_EMPR
                 And   t1.TI_COMP_COBR = @CSCO_DATO_0001
                 And   t1.NU_COMP_COBR = @CSCO_DATO_0003
                 And   t1.CO_DESC      = @CSC1_DATO_0014
                 And   t2.CO_DESC      = t1.CO_DESC
                 And   t2.CO_TIPO_DESC = t1.DE_DATA
          Else IF @CSST_DATO_0014 = 'S' And @CSST_TABL_0014 = 'N'
              Select @VSCO_DATO_0014   = DE_DATA
              From   TDCOCO_DESC
              Where  CO_EMPR           = @ISCO_EMPR
              And    TI_COMP_COBR      = @CSCO_DATO_0001
              And    NU_COMP_COBR      = @CSCO_DATO_0003
              And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'N'
             Select @VSCO_DATO_0014   = Convert(Varchar,NU_DATA)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
          IF @CSST_DATO_0014 = 'D'        
             Select @VSCO_DATO_0014   = Convert(Varchar(10),FE_DATA,103)
             From   TDCOCO_DESC
             Where  CO_EMPR           = @ISCO_EMPR
             And    TI_COMP_COBR      = @CSCO_DATO_0001
             And    NU_COMP_COBR      = @CSCO_DATO_0003
             And    CO_DESC           = @CSC1_DATO_0014
        End
           Update #TWREPO_COMP_0002
           Set    CO_DATO_0012 =  @VSCO_DATO_0012,
                  CO_DATO_0013 =  @VSCO_DATO_0013,  CO_DATO_0014 =  @VSCO_DATO_0014
           Where  CO_EMPR      =  @ISCO_EMPR    
           And    ST_COMP      =  @ISST_COMP
           And    NU_PLAN      =  @ISNU_PLAN    
           And    CO_DATO_0001 =  @CSCO_DATO_0001
           And    CO_DATO_0003 =  @CSCO_DATO_0003
      End
      SELECT @VSCO_DATO_0005 = NULL	SELECT @VSCO_DATO_0006 = NULL
      SELECT @VSCO_DATO_0007 = NULL	SELECT @VSCO_DATO_0008 = NULL
      SELECT @VSCO_DATO_0009 = NULL	SELECT @VSCO_DATO_0010 = NULL
      SELECT @VSCO_DATO_0011 = NULL	SELECT @VSCO_DATO_0012 = NULL
      SELECT @VSCO_DATO_0013 = NULL	SELECT @VSCO_DATO_0014 = NULL
 
       Fetch  CU_TCREPO_COMP_Q02_2 into @CSST_COMP, 
              @CSC1_DATO_0001, @CSCO_DATO_0001, @CSC1_DATO_0002, @CSCO_DATO_0002,
              @CSC1_DATO_0003, @CSCO_DATO_0003, @CSC1_DATO_0004, @CSCO_DATO_0004,
              @CSST_DATO_0005, @CSST_TABL_0005, @CSC1_DATO_0005, @CSCO_DATO_0005,
              @CSST_DATO_0006, @CSST_TABL_0006, @CSC1_DATO_0006, @CSCO_DATO_0006,
              @CSST_DATO_0007, @CSST_TABL_0007, @CSC1_DATO_0007, @CSCO_DATO_0007,
              @CSST_DATO_0008, @CSST_TABL_0008, @CSC1_DATO_0008, @CSCO_DATO_0008, 
              @CSST_DATO_0009, @CSST_TABL_0009, @CSC1_DATO_0009, @CSCO_DATO_0009,
              @CSST_DATO_0010, @CSST_TABL_0010, @CSC1_DATO_0010, @CSCO_DATO_0010,
              @CSST_DATO_0011, @CSST_TABL_0011, @CSC1_DATO_0011, @CSCO_DATO_0011,
              @CSST_DATO_0012, @CSST_TABL_0012, @CSC1_DATO_0012, @CSCO_DATO_0012,
              @CSST_DATO_0013, @CSST_TABL_0013, @CSC1_DATO_0013, @CSCO_DATO_0013,
              @CSST_DATO_0014, @CSST_TABL_0014, @CSC1_DATO_0014, @CSCO_DATO_0014

     End
  
     close CU_TCREPO_COMP_Q02_2
     Deallocate CU_TCREPO_COMP_Q02_2

Return
/*-----------------------------------Fin-----------------------------------*/


GO
